二、数组的创建
数组有两种基本创建方式:字面量方式和构造函数
2.1 字面量的方式
数组字面量: 所有的元素用方括号括起来,不同的元素之间用逗号分隔。
例如:["a", 5, "b"]
//创建一个长度为 3 的数组,并初始化了3 个元素:"abc" "b" "d"
var colors = ["abc", "b", "d"];
//创建一个长度为 0 的空数组数组。里面一个值都没有
var colors = [];
//不要在最后一个元素的后面添加逗号,添加逗号虽然语法没有问题,但是在不同的浏览器可能得到不同的结果
var colors = [5, 6, 7,]; //这样数组的长度可能为 3 也可能为 4。在不同浏览器会得到不同的结果应避免这种创建方式。
2.2 构造函数的方式
构造函数在创建对象的时候使用。数组的构造函数式 Array()
例如: new Array(数组长度);
//创建一个长度为 0 的空数组
var colors = new Array();
//创建一个长度为 5 的数组。注意这个时候,只是这个数组的length属性是5,但是数组是这样的: [] 初始值也不是undefined的。
var colors = new Array(5);
//创建一个长度为 3 的数组,并且3个元素分别是 "blue" "red" "green"
var colors = new Array("blue", "red", "green");
注意:
使用构造函数创建数组对象的时候,最后一个元素后面不要添加括号,否则报错。 这样是错误的:
new Array("a", )使用构造函数如果只传入了一个Number值,则这个值必须 >= 0, 否则会报错。
使用构造函数创建数组对象的时候,new 关键字是可以省略的。 例如:Array(5) 这样是可以的。